L4/Darwin: Evolving UNIX
نویسندگان
چکیده
UNIX has remained a mainstay of modern computing. With its foundations of security, reliability, performance and configurability, UNIX has adapted to and is used in a vast array of environments. While UNIX fosters robustness, modularity and a “smaller is better” philosophy, that scrutiny is generally not applied to the kernel itself. Modern UNIX kernels have large, unwieldy code bases that do not enjoy the benefits seen in the user environment. Apple’s Darwin kernel is the open-source core of the Mac OS X operating system. Like most modern UNIX systems, the kernel boasts modern features such as 64bit address spaces, robust hot-plug and support for server and workstation workloads. L4/Darwin (Darbat), a virtualised Darwin system running on the L4 microkernel, aims to address the problem of the ever-growing UNIX kernel. Using the highperformance L4 microkernel, Darbat can isolate kernel modules, such as device drivers, using hardware protection while maintaining binary compatibility and performance. This modularisation also allows Darbat to use L4 as an advanced hypervisor to support multiple operating system instances for server consolidation. This paper covers the on-going design and implementation of the Darbat project and the experiences of bringing the strengths of UNIX into the UNIX kernel itself.
منابع مشابه
Lazy Queueing and Direct Process Switch — Merit or Myths?
The L4 microkernel, like many first and second generation microkernels, was designed to maximise best-effort performance. One component of its functionality critical to overall system performance is its interprocess communication primitive. L4 uses two techniques to minimise communication costs: direct process switching and lazy queue management. These techniques improve performance at the expe...
متن کاملSecurity-Enhanced Darwin: Porting SELinux to Mac OS X
Security-Enhanced Darwin (SEDarwin) is a port of access control elements derived from the National Security Agency’s Security Enhanced Linux (SELinux) to Darwin, the Open Source core of Apple’s Mac OS X operating system. Mac OS X combines both Open Source and proprietary technologies into a widely-used, production-quality UNIX-based workstation. Because Darwin is available under an Open Source ...
متن کاملUsing the OSKit as a base for L4 applications
The OSKit is a framework and set of modularized components and library code, together with extensive documentation, for the construction of operating-system kernels, servers, and other OS-level functionality [3]. The DROPS project at Dresden University of Technology has been using the OSKit since the Flux group of Utah University released OSKit 0.60. We used it as a library of pieces useful for...
متن کاملPractical Mac OS X Insecurity Security Concepts, Problems, and Exploits on Your Mac
While rumors have it that Mac OS X is extremely secure due to its open-source Darwin core and the elaborate Unix security model, little is known about practical problems that hide under its hood. The fact that so far no serious worms or viruses exist for the Mac might give users a false sense of security. The system has its vulnerabilities and it is only a matter of time until they will be expl...
متن کاملDARWIN: An Approach for Debugging Evolving Programs1
1 DARWIN is named after Charles Darwin who explained evolution of species in his books On the Origin of Species and The Descent of Man. Our tool is geared to explain program evolution.
متن کامل